#include <bits/stdc++.h>
using namespace std;

int main() {
  string s;
  cin >> s;

  vector<int> num(0);
  for (int i = 0; i < s.length(); i++) {
    if (s[i] == 't')
      num.push_back(i); // t出現位置存起来
  }

  double ans = 0;

  int n = num.size();
  for (int i = 0; i < n; i++) {
    for (int j = i + 2; j < n; j++) {
      // a表示i和j之间的元素数量（不包含i和j）
      // b表示num[j]和num[i]之间的数值差（不包含num[i]和num[j]）
      double a = j - i - 1, b = num[j] - num[i] - 1;
      // 更新最大填充率：填充率 = t的数量 / 总长度
      ans = max(ans, a / b); // 最值更新
    }
  }

  cout << fixed << setprecision(10) << ans << endl;
}